package com.project.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.project.bean.PostBean;
import com.project.bean.ReplyBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;

@Mapper
public interface IPostMapper extends BaseMapper<PostBean> {

    /**
     * 根据频道 ID、页码、主题、发帖人用户名、发帖起始日期和结束日期分页查询帖子
     * @param pageNO 分页页码
     * @param channelId 频道 ID
     * @param theme 主题
     * @param userName 发帖人用户名
     * @param startDate 发帖起始日期
     * @param endDate 发帖结束日期
     * @return 帖子分页列表
     */
    IPage<PostBean> cutByItem(Page pageNO, @Param("channelId") Integer channelId,
                              @Param("theme") String theme,
                              @Param("userName")String userName,
                              @Param("startDate") LocalDate startDate,
                              @Param("endDate") LocalDate endDate);


    PostBean findById(Integer id);
}
